///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Apr 16 2008)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////

#ifndef __Layout__
#define __Layout__

class PreviewWindow;

#include <wx/statusbr.h>
#include <wx/gdicmn.h>
#include <wx/font.h>
#include <wx/colour.h>
#include <wx/settings.h>
#include <wx/string.h>
#include <wx/aui/auibook.h>
#include <wx/sizer.h>
#include <wx/bitmap.h>
#include <wx/image.h>
#include <wx/icon.h>
#include <wx/menu.h>
#include <wx/toolbar.h>
#include <wx/frame.h>
#include <wx/scrolwin.h>
#include <wx/stattext.h>
#include <wx/textctrl.h>
#include <wx/combobox.h>
#include <wx/checkbox.h>
#include <wx/spinctrl.h>
#include <wx/gbsizer.h>
#include <wx/statbox.h>
#include <wx/choice.h>
#include <wx/panel.h>
#include <wx/filepicker.h>
#include <wx/button.h>
#include <wx/dialog.h>

///////////////////////////////////////////////////////////////////////////

#define ID_MAIN_FRAME 1000
#define ID_STATUS_BAR 1001
#define ID_TABBED_PROJECT_CONTAINER 1002
#define ID_NEW_PROJECT 1003
#define ID_NEW_FONTSET 1004
#define ID_FILE_OPEN 1005
#define ID_FILE_SAVE 1006
#define ID_FILE_SAVE_AS 1007
#define ID_FILE_EXPORT_PNG 1008
#define ID_FILE_EXPORT_FREETYPE 1009
#define ID_EDIT_PREFERENCES 1010
#define ID_VIEW_GRIDLINES 1011
#define ID_VIEW_WIDTHS 1012
#define ID_PREVIEW_WINDOW 1013
#define ID_CONTROL_PANEL 1014
#define ID_FONT_NAME 1015
#define ID_FONT_HEIGHT 1016
#define ID_FONT_WIDTH 1017
#define ID_START_CHARACTER 1018
#define ID_ANTIALIAS_MODE 1019
#define ID_CONFIG_FONT_DIR 1020

///////////////////////////////////////////////////////////////////////////////
/// Class MainFrm
///////////////////////////////////////////////////////////////////////////////
class MainFrm : public wxFrame 
{
	private:
	
	protected:
		wxStatusBar* mStatusBar;
		wxAuiNotebook* mTabbedProjectContainer;
		wxMenuBar* mMenuBar;
		wxMenu* mFileMenu;
		wxMenu* m_menu3;
		wxMenu* mViewMenu;
		wxToolBar* mMainToolbar;
		
		// Virtual event handlers, overide them in your derived class
		virtual void OnCloseTab( wxAuiNotebookEvent& event ){ event.Skip(); }
		virtual void OnTPCUpdateUI( wxUpdateUIEvent& event ){ event.Skip(); }
		virtual void OnNewProject( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnNewFontset( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnFileExportPNG( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnFileExportFreetype( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnEditPreferences( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnViewGridlines( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnUpdateViewGridlines( wxUpdateUIEvent& event ){ event.Skip(); }
		virtual void OnViewWidths( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnUpdateViewWidths( wxUpdateUIEvent& event ){ event.Skip(); }
		
	
	public:
		MainFrm( wxWindow* parent, wxWindowID id = ID_MAIN_FRAME, const wxString& title = wxT("Hieroglyphics"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 676,497 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
		~MainFrm();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class FontsetPanel
///////////////////////////////////////////////////////////////////////////////
class FontsetPanel : public wxPanel 
{
	private:
	
	protected:
		PreviewWindow* mPreviewWindow;
		wxScrolledWindow* mControlPanel;
		wxStaticText* m_staticText25;
		wxTextCtrl* mFontsetName;
		wxStaticText* m_staticText2;
		wxComboBox* mFontName;
		wxCheckBox* mFontBold;
		wxCheckBox* mFontUnderline;
		wxCheckBox* mFontItalic;
		wxStaticText* m_staticText4;
		wxSpinCtrl* mFontHeight;
		wxStaticText* m_staticText5;
		wxSpinCtrl* mFontWidth;
		wxStaticText* m_staticText6;
		wxSpinCtrl* mStartCharacter;
		wxStaticText* m_staticText18;
		wxChoice* mImageWidth;
		wxStaticText* m_staticText19;
		wxChoice* mImageHeight;
		wxStaticText* m_staticText20;
		wxSpinCtrl* mCellHeight;
		wxStaticText* m_staticText22;
		wxSpinCtrl* mCellWidth;
		wxStaticText* m_staticText23;
		wxChoice* mAntiAliasMode;
		
		// Virtual event handlers, overide them in your derived class
		virtual void OnCharFontsetName( wxKeyEvent& event ){ event.Skip(); }
		virtual void OnKeyUpFontsetName( wxKeyEvent& event ){ event.Skip(); }
		virtual void OnKillFocusFontsetName( wxFocusEvent& event ){ event.Skip(); }
		virtual void OnFontsetNameChanged( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnFontName( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnBold( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnUnderline( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnItalic( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnFontHeightChanged( wxSpinEvent& event ){ event.Skip(); }
		virtual void OnFontHeightChanged( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnFontWidthChanged( wxSpinEvent& event ){ event.Skip(); }
		virtual void OnFontWidthChanged( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnStartCharacterChanged( wxSpinEvent& event ){ event.Skip(); }
		virtual void OnStartCharacterChanged( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnImageSizeChanged( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnCellHeightChanged( wxSpinEvent& event ){ event.Skip(); }
		virtual void OnCellHeightChanged( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnCellWidthChanged( wxSpinEvent& event ){ event.Skip(); }
		virtual void OnCellWidthChanged( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnAntiAlias( wxCommandEvent& event ){ event.Skip(); }
		
	
	public:
		FontsetPanel( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 616,380 ), long style = wxTAB_TRAVERSAL );
		~FontsetPanel();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class ConfigDlg
///////////////////////////////////////////////////////////////////////////////
class ConfigDlg : public wxDialog 
{
	private:
	
	protected:
		wxPanel* m_panel2;
		wxStaticText* m_staticText11;
		wxDirPickerCtrl* mConfigFontDir;
		wxStdDialogButtonSizer* mConfigConfirmBtn;
		wxButton* mConfigConfirmBtnOK;
		wxButton* mConfigConfirmBtnCancel;
		
		// Virtual event handlers, overide them in your derived class
		virtual void OnOK( wxCommandEvent& event ){ event.Skip(); }
		
	
	public:
		ConfigDlg( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Configuration"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 500,109 ), long style = wxDEFAULT_DIALOG_STYLE );
		~ConfigDlg();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class ProjectSettingsDialog
///////////////////////////////////////////////////////////////////////////////
class ProjectSettingsDialog : public wxDialog 
{
	private:
	
	protected:
		wxStaticText* m_staticText12;
		wxTextCtrl* mAuthorName;
		wxStaticText* m_staticText13;
		wxTextCtrl* mNotes;
		wxStaticText* m_staticText14;
		wxTextCtrl* mCopyright;
		wxStdDialogButtonSizer* m_sdbSizer2;
		wxButton* m_sdbSizer2OK;
		wxButton* m_sdbSizer2Cancel;
	
	public:
		ProjectSettingsDialog( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Project Settings"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 515,393 ), long style = wxDEFAULT_DIALOG_STYLE );
		~ProjectSettingsDialog();
	
};

#endif //__Layout__
